package com.wolfword.crawler.server.service;

import java.util.List;
import java.util.Map;

import com.wolfword.crawler.server.entity.AnalyzedInfoListEntity;

/**
 * title_list
 *
 * @author Server Zhang
 * @date 2018-01-11 10:54:52
 */
public interface AnalyzedInfoListService {

	/**
	 * 插入数据
	 *
	 * @param entity
	 *            实体类
	 * @return 主键值
	 */
	long insert(AnalyzedInfoListEntity entity);

	/**
	 * 批量插入数据
	 *
	 * @param list
	 *            实体类
	 */
	void batchInsert(List<AnalyzedInfoListEntity> list);

	/**
	 * 根据主键更新数据 id
	 *
	 * @param entity
	 *            新数据
	 */
	Integer updateByPrimary(AnalyzedInfoListEntity entity);

	/**
	 * 根据主键获取数据 id
	 *
	 * @param entity
	 *            查询条件
	 * @return 查询结果
	 */
	AnalyzedInfoListEntity getByPrimary(AnalyzedInfoListEntity entity);

	/**
	 * 根据查询条件获取一条记录
	 *
	 * @param conditions
	 *            查询条件
	 * @return 查询结果
	 */
	AnalyzedInfoListEntity getOne(Map<String, Object> conditions);

	/**
	 * 根据查询条件查询
	 *
	 * @param conditions
	 *            查询条件
	 * @return 结果集
	 */
	List<AnalyzedInfoListEntity> queryList(Map<String, Object> conditions);

	/**
	 * 查询所有数据
	 *
	 * @return 结果集
	 */
	List<AnalyzedInfoListEntity> getAll();
	
	/**
	 * 批量添加网页解析信息
	 * @param jsonStr 解析信息列表json串
	 * @author ServerZhang
	 * @date 2018年1月11日
	 */
	void insertInfo(String jsonStr);
}
